/*
 * Asucar
 * Sabroson
 */


import java.util.ArrayList;
import java.util.Map;
import java.util.Iterator;
import java.util.HashMap;
import java.util.Stack;

/**
 *
 * @author sempere
 */
/*
package pl;
*/
public class TClases {

   HashMap<String, Simbolo> clases = 
		new HashMap<String, Simbolo>();
   
   
  static int mains = 0;
 

    public Simbolo nuevo(String nombre){/*, Simbolo.TipoRetorno tipo, Simbolo.ClaseDato clase, Simbolo clasePadre){*/
     if(existe(nombre)){
	return null;
     }

     Simbolo S = new Simbolo(nombre,Simbolo.TipoRetorno.OBJETO,Simbolo.ClaseDato.CAMPO,null,-2); 
	//S.clasePadre = clasePadre;
     clases.put(nombre,S); 
	S.tabla = new TSimbolos(null,S);
     return S;
     
    }

    public Simbolo busca(String nombre) {
        Simbolo s = clases.get(nombre);
        if (s != null) {
            return s;  
        }
        return null; 
    }

    public boolean existe(String nombre) {
        return clases.get(nombre) != null;
    } 

    public void pintaSimbolos() {

       for(Simbolo s : clases.values()){
		System.err.println(s.nombre + " " + s.num);
	}
	System.err.println("END");
    }
 
}
